/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package negocio;

import datos.AsignaturaDatos;
import dominio.Asignatura;
import java.sql.SQLException;
import java.util.LinkedList;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Richard
 */
public class AsignaturaNegocio {

    AsignaturaDatos asignaturaDatos;
    
    public AsignaturaNegocio() {
        asignaturaDatos=new AsignaturaDatos();
    }
    
    public void actualizarAsignatura(Asignatura asignatura) throws SQLException {
        asignaturaDatos.actualizarAsignatura(asignatura);
    }
    
    public void ingresarAsignatura(Asignatura asignatura) throws SQLException {
        asignaturaDatos.ingresarAsignatura(asignatura);
    }
    
    public void borrarAsignatura(String sigla) throws SQLException {
        asignaturaDatos.borrarAsignatura(sigla);
    }
    
    public DefaultTableModel getAsignaturasAcademicas(String nombre) throws SQLException{
        return asignaturaDatos.getAsignaturasAcademicas(nombre);
    }
    
    public DefaultTableModel getAsignaturasTecnicas(String nombre) throws SQLException{
        return asignaturaDatos.getAsignaturasTecnicas(nombre);
    }
    
    public DefaultTableModel getEspecialidadesDeSubarea(String sigla) throws SQLException {
        return asignaturaDatos.getEspecialidadesDeSubarea(sigla);
    }
    
    public LinkedList<Asignatura>asignaturasPorTipo() throws SQLException{
        return asignaturaDatos.asignaturasPorTipo();
    }
    
    public Asignatura getAsignaturaPorNombre(String nombre) throws SQLException{
    return asignaturaDatos.getAsignaturaPorNombre(nombre);
    }
    
    public Asignatura getAsignaturaPorNombreTecnico(String nombre) throws SQLException{
    return asignaturaDatos.getAsignaturaPorNombreTecnico(nombre);
    }
    
    public LinkedList<Asignatura> asignaturasPorEspecialidad(String nombreEspecialidad) throws SQLException {
    return asignaturaDatos.asignaturasPorEspecialidad(nombreEspecialidad);
    }
}
